/**
 * 
 */
package com.java.test.util;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

/**
 * @author Administrator
 *
 */
public class JsonUtil {

	public static String ObjString(Object obj) {
		return JSON.toJSONString(obj);
	}

	public static String obj2json(Object obj){
		return JSON.toJSONString(obj);
	}

	public static <T> T json2obj(String jsonStr, Class<T> clazz){
		return JSON.parseObject(jsonStr, clazz);
	}

	@SuppressWarnings("unchecked")
	public static <T> Map<String, Object> json2map(String jsonStr) throws Exception {
		return JSON.parseObject(jsonStr, Map.class);
	}

	public static <T> T map2obj(Map<?, ?> map, Class<T> clazz) throws Exception {
		return JSON.parseObject(JSON.toJSONString(map), clazz);
	}
	
	public static  <T> List<T> jsonArray2List(String jsonStr,Class<T> clazz){
		return JSONObject.parseArray(jsonStr, clazz);
	}
}
